/*
 *	Header file di base per la libreria my_io.
 *	Valerio Fornito <valerio.fornito@me.com>
 *
 *	evoluzione: alpha
 *
 *	Made on a MAC :-)
 */

#ifndef	__my_io_h
#define	__my_io_h

/* include dei principali header di sistema */
#include	<stdio.h>
#include	<stdlib.h>
#include	<string.h>


/* definizioni di costanti e macro di uso comune */

//dimensione massima della stringa di caratteri
#define MAX_STRING			1024


/* enum per scegliere quale tipo ritornare in console_read */
enum RETURN_TYPE {
	RETURN_INT,
	RETURN_FLOAT,
	RETURN_DOUBLE,
	RETURN_LONG,
	RETURN_LONG_LONG,
	RETURN_SINGLE_CHAR,
	RETURN_STRING
};

/* funzioni per la libreria che legge da console */
void 
console_read ( void *destination, enum RETURN_TYPE return_type, char *messaggio );


#endif